package ansi.negocio;

import java.util.Collection;
import java.util.Date;
import ansi.dao.ReservaDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Reserva;

public class GestionReserva {

	public void insertar(String Estado_Reserva, Integer Hora_Inicio, Integer Hora_Fin, Date Fecha_Reserva, Integer Residente_DNI_Residente, Integer Area_Comun_idArea_Comun)
			throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		Reserva vo = new Reserva();
		vo.setEstado_Reserva(Estado_Reserva);
		vo.setHora_Inicio(Hora_Inicio);
		vo.setHora_Fin(Hora_Fin);
		vo.setFecha_Reserva(Fecha_Reserva);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);
		vo.setArea_Comun_idArea_Comun(Area_Comun_idArea_Comun);
		dao.insertar(vo);
	}

	public Reserva obtener(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.obtener(idReserva);
		
//		Reserva reserva	= new Reserva();
//		reserva.setIdReserva(66);
//		reserva.setEstado_Reserva("Reservado");
//		reserva.setHora_Inicio(1000);
//		reserva.setHora_Fin(1300);
//		reserva.setFecha_Reserva(new Date());
//		reserva.setResidente_DNI_Residente(41190864);
//		reserva.setArea_Comun_idArea_Comun(1);
//		return reserva;
	}

	public void eliminar(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		dao.eliminar(idReserva);
	}

	public Reserva actualizar(Integer idReserva, String Estado_Reserva, Integer Hora_Inicio, Integer Hora_Fin, Date Fecha_Reserva, Integer Residente_DNI_Residente, Integer Area_Comun_idArea_Comun) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();

		Reserva vo = new Reserva();
		vo.setIdReserva(idReserva);
		vo.setEstado_Reserva(Estado_Reserva);
		vo.setHora_Inicio(Hora_Inicio);
		vo.setHora_Fin(Hora_Fin);
		vo.setFecha_Reserva(Fecha_Reserva);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);
		vo.setArea_Comun_idArea_Comun(Area_Comun_idArea_Comun);
		return dao.actualizar(vo);
	}

	public Collection<Reserva> listar() throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.listar();
		
//		Collection<Reserva> list	= new ArrayList<Reserva>();
//		
//		Reserva reserva	= new Reserva();
//		reserva.setIdReserva(66);
//		reserva.setEstado_Reserva("Reservado");
//		reserva.setHora_Inicio(1000);
//		reserva.setHora_Fin(1300);
//		reserva.setFecha_Reserva(new Date());
//		reserva.setResidente_DNI_Residente(41190864);
//		reserva.setArea_Comun_idArea_Comun(1);
//		list.add(reserva);
//		
//		reserva	= new Reserva();
//		reserva.setIdReserva(77);
//		reserva.setEstado_Reserva("Reservado");
//		reserva.setHora_Inicio(1000);
//		reserva.setHora_Fin(1300);
//		reserva.setFecha_Reserva(new Date());
//		reserva.setResidente_DNI_Residente(41190864);
//		reserva.setArea_Comun_idArea_Comun(1);
//		list.add(reserva);
//		return list;
	}

}
